package com.xuecheng.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xuecheng.dto.AddCourseDTO;
import com.xuecheng.dto.EditCourseDTO;
import com.xuecheng.dto.QueryCourseParamsDTO;
import com.xuecheng.model.PageParams;
import com.xuecheng.model.PageResult;
import com.xuecheng.po.CourseBase;
import com.xuecheng.vo.CourseBaseInfoVO;

/**
 * 课程管理
 */
public interface CourseBaseInfoService extends IService<CourseBase> {
	
	
	/**
	 * 课程查询
	 */
	PageResult<CourseBase> queryCourseBaseList(PageParams params, QueryCourseParamsDTO queryCourseParamsDTO);
	
	
	/**
	 * 新增课程
	 */
	CourseBaseInfoVO createCourseBase(Long companyId, AddCourseDTO addCourseDto);
	
	
	/**
	 * 根据id查询课程信息
	 */
	CourseBaseInfoVO getCourseBaseInfo(Long courseId);
	
	
	/**
	 * 修改课程信息
	 */
	CourseBaseInfoVO updateCourseBase(Long companyId, EditCourseDTO dto);
	
}
